﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ServerLibrary.Abstract
{
    /// <summary>
    /// Contains server configurations.
    /// </summary>
    public interface IConfigurator
    {
         /// <summary>
         /// Gets or sets ip adress of server
         /// </summary>
         string IpAddress { get; set; }
         
         /// <summary>
         /// Gets or sets port for server
         /// </summary>
         uint Port { get; set; }
         
         /// <summary>
         /// Contains maximum user quantity
         /// </summary>
         ushort MaxUserQuantity { get; set; }
         
         /// <summary>
         /// Gets or sets supported formats of files 
         /// </summary>
         List<string> availableFormats { get; set; }

        /// <summary>
        /// Gets or sets documents root folder
        /// </summary>
 
        string DocumentsRoot { get; set; }
    }

}